package com.ruoyi.gcgl.domain;

import java.util.Date;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 工资条城志对象 gc_gztcz
 * 
 * @author ruoyi
 * @date 2023-05-06
 */
public class GcGztcz extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Long id;

    /** 姓名 */
    @Excel(name = "姓名")
    private String name;

    /** 出勤/天 */
    @Excel(name = "出勤/天")
    private String cqt;

    /** 出勤日薪 */
    @Excel(name = "出勤日薪")
    private Double cqrx;

    /** 出勤工资 */
    @Excel(name = "出勤工资")
    private Double cqgz;

    /** 内勤天 */
    @Excel(name = "内勤天")
    private String nqt;

    /** 内勤日薪 */
    @Excel(name = "内勤日薪")
    private Double nqrix;

    /** 内勤工资 */
    @Excel(name = "内勤工资")
    private Double nqgz;

    /** 补助工资-全勤奖 */
    @Excel(name = "补助工资-全勤奖")
    private Double qqj;

    /** 安规考试奖励费 */
    @Excel(name = "安规考试奖励费")
    private Double ksjlf;

    /** 应发工资 */
    @Excel(name = "应发工资")
    private Double yfgz;

    /** 其它 */
    @Excel(name = "其它")
    private Double qt;

    /** 社保个人承担 */
    @Excel(name = "社保个人承担")
    private Double sbgrcd;

    /** 个人所得稅 */
    @Excel(name = "个人所得稅")
    private Double grsds;

    /** 合计 */
    @Excel(name = "合计")
    private Double hj;

    /** 实发工资 */
    @Excel(name = "实发工资")
    private Double sfgz;

    /** 备注 */
    @Excel(name = "备注")
    private String memo;

    /** 总经理批准 */
    @Excel(name = "总经理批准")
    private String zjlsb;

    /** 总经理批准时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "总经理批准时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date zjlsbAt;

    /** 财务审核 */
    @Excel(name = "财务审核")
    private String cwsh;

    /** 财务审核时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "财务审核时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date cwshAt;

    /** 状态（0待审核，1通过，2拒绝） */
    @Excel(name = "状态", readConverterExp = "0=待审核，1通过，2拒绝")
    private Integer status;

    /** 年 */
    @Excel(name = "年")
    private String years;

    /** 月 */
    @Excel(name = "月")
    private String months;

    /** 删除标记 0:删除 1:没删除 */
    @Excel(name = "删除标记 0:删除 1:没删除")
    private Integer deleteFlag;

    /** 创建人 */
    @Excel(name = "创建人")
    private String createUser;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date createAt;

    /** 修改人 */
    @Excel(name = "修改人")
    private String updateUser;

    /** 修改时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "修改时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date updateAt;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setName(String name) 
    {
        this.name = name;
    }

    public String getName() 
    {
        return name;
    }
    public void setCqt(String cqt) 
    {
        this.cqt = cqt;
    }

    public String getCqt() 
    {
        return cqt;
    }
    public void setCqrx(Double cqrx) 
    {
        this.cqrx = cqrx;
    }

    public Double getCqrx() 
    {
        return cqrx;
    }
    public void setCqgz(Double cqgz) 
    {
        this.cqgz = cqgz;
    }

    public Double getCqgz() 
    {
        return cqgz;
    }
    public void setNqt(String nqt) 
    {
        this.nqt = nqt;
    }

    public String getNqt() 
    {
        return nqt;
    }
    public void setNqrix(Double nqrix) 
    {
        this.nqrix = nqrix;
    }

    public Double getNqrix() 
    {
        return nqrix;
    }
    public void setNqgz(Double nqgz) 
    {
        this.nqgz = nqgz;
    }

    public Double getNqgz() 
    {
        return nqgz;
    }
    public void setQqj(Double qqj) 
    {
        this.qqj = qqj;
    }

    public Double getQqj() 
    {
        return qqj;
    }
    public void setKsjlf(Double ksjlf) 
    {
        this.ksjlf = ksjlf;
    }

    public Double getKsjlf() 
    {
        return ksjlf;
    }
    public void setYfgz(Double yfgz) 
    {
        this.yfgz = yfgz;
    }

    public Double getYfgz() 
    {
        return yfgz;
    }
    public void setQt(Double qt) 
    {
        this.qt = qt;
    }

    public Double getQt() 
    {
        return qt;
    }
    public void setSbgrcd(Double sbgrcd) 
    {
        this.sbgrcd = sbgrcd;
    }

    public Double getSbgrcd() 
    {
        return sbgrcd;
    }
    public void setGrsds(Double grsds) 
    {
        this.grsds = grsds;
    }

    public Double getGrsds() 
    {
        return grsds;
    }
    public void setHj(Double hj) 
    {
        this.hj = hj;
    }

    public Double getHj() 
    {
        return hj;
    }
    public void setSfgz(Double sfgz) 
    {
        this.sfgz = sfgz;
    }

    public Double getSfgz() 
    {
        return sfgz;
    }
    public void setMemo(String memo) 
    {
        this.memo = memo;
    }

    public String getMemo() 
    {
        return memo;
    }
    public void setZjlsb(String zjlsb) 
    {
        this.zjlsb = zjlsb;
    }

    public String getZjlsb() 
    {
        return zjlsb;
    }
    public void setZjlsbAt(Date zjlsbAt) 
    {
        this.zjlsbAt = zjlsbAt;
    }

    public Date getZjlsbAt() 
    {
        return zjlsbAt;
    }
    public void setCwsh(String cwsh) 
    {
        this.cwsh = cwsh;
    }

    public String getCwsh() 
    {
        return cwsh;
    }
    public void setCwshAt(Date cwshAt) 
    {
        this.cwshAt = cwshAt;
    }

    public Date getCwshAt() 
    {
        return cwshAt;
    }
    public void setStatus(Integer status) 
    {
        this.status = status;
    }

    public Integer getStatus() 
    {
        return status;
    }
    public void setYears(String years) 
    {
        this.years = years;
    }

    public String getYears() 
    {
        return years;
    }
    public void setMonths(String months) 
    {
        this.months = months;
    }

    public String getMonths() 
    {
        return months;
    }
    public void setDeleteFlag(Integer deleteFlag) 
    {
        this.deleteFlag = deleteFlag;
    }

    public Integer getDeleteFlag() 
    {
        return deleteFlag;
    }
    public void setCreateUser(String createUser) 
    {
        this.createUser = createUser;
    }

    public String getCreateUser() 
    {
        return createUser;
    }
    public void setCreateAt(Date createAt) 
    {
        this.createAt = createAt;
    }

    public Date getCreateAt() 
    {
        return createAt;
    }
    public void setUpdateUser(String updateUser) 
    {
        this.updateUser = updateUser;
    }

    public String getUpdateUser() 
    {
        return updateUser;
    }
    public void setUpdateAt(Date updateAt) 
    {
        this.updateAt = updateAt;
    }

    public Date getUpdateAt() 
    {
        return updateAt;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("name", getName())
            .append("cqt", getCqt())
            .append("cqrx", getCqrx())
            .append("cqgz", getCqgz())
            .append("nqt", getNqt())
            .append("nqrix", getNqrix())
            .append("nqgz", getNqgz())
            .append("qqj", getQqj())
            .append("ksjlf", getKsjlf())
            .append("yfgz", getYfgz())
            .append("qt", getQt())
            .append("sbgrcd", getSbgrcd())
            .append("grsds", getGrsds())
            .append("hj", getHj())
            .append("sfgz", getSfgz())
            .append("memo", getMemo())
            .append("zjlsb", getZjlsb())
            .append("zjlsbAt", getZjlsbAt())
            .append("cwsh", getCwsh())
            .append("cwshAt", getCwshAt())
            .append("status", getStatus())
            .append("years", getYears())
            .append("months", getMonths())
            .append("deleteFlag", getDeleteFlag())
            .append("createUser", getCreateUser())
            .append("createAt", getCreateAt())
            .append("updateUser", getUpdateUser())
            .append("updateAt", getUpdateAt())
            .toString();
    }
}
